<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>


        <!--变量的数据类型  js的弱类型的 在程序运行过程中才能确定   number  String  Boolean  Undefined   Null-->
        var num=10;
        console.log(typeof num);

        //undefined
        var b;
        console.log(typeof b);

        var f=null;
        //object
        console.log(typeof f)

        var name='鲁大师';
        console.log(typeof name)

        console.log(typeof c);

        //boolean 类型的 true
        console.log(1>0);

        //对象声明赋值了  但是找不到节点就是null
        var b1=document.getElementById("a");
        console.log(b1);  //null
        console.log(typeof b1);  //object   比较特殊  null也是object类型

        var b2={};
        console.log(typeof b2);  //object   类似java 顶级类型



        /*数字前面 加零表示 八进制*/
        var c=0o10;
        console.log(c);

        /*十六进制  0x  */
        var d=0xb;
        console.log(d)

        //数字型的最大值   最小值
        console.log(Number.MAX_VALUE);
        console.log(Number.MIN_VALUE);
        //无穷大 Infinity   无穷小-Infinity
        console.log(Number.MAX_VALUE * 2);

        //非数字  NaN  not a number
        console.log('鲁大师'-100);


        // isNaN() 方法用来判断是不是非数字   false   不是数字返回true
        console.log(isNaN(10.23));
        console.log(isNaN(10));

        //  js推荐使用''表示字符串  那什么时候用双引号?
        console.log('我是帅哥');
        console.log("我是一个'帅哥'");
        console.log('我是一个"帅哥"');

        //js转义符   \n  newline  换行   \\  \'  \"  \t缩进  \b空格  等等...
        console.log('我是\n你爹');
        console.log('我是\n\\帅\"哥');


        // length 检测字符串的长度
        var str1='我是 一个\" 帅哥';
        console.log(str1.length);


        //字符串拼接
        console.log('12'+12);
        console.log(12+12);



    </script>
</head>
<body>

</body>
</html>